html {
  height: 100vh;
}

body {
  background: radial-gradient(ellipse at center, #443501 0%, #000 100%);
}

.wrapper {
  display: flex;
  height: 100vh;
  align-items: center;
  justify-content: center;
}
.wrapper h1 {
  font-family: "Playfair Display", serif;
  color: #fff;
  text-transform: uppercase;
  font-size: calc(18vw + 0.5rem);
  font-weight: 400;
  position: relative;
  background: linear-gradient(to bottom, #cfc09f 27%, #ffecb3 40%, #3a2c0f 78%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wrapper h1::after {
  background: none;
  content: attr(data-heading)/"";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  text-shadow: -1px 0 1px #cbbb9f, 0 1px 1px #c6bb9f, 5px 5px 10px rgba(0, 0, 0, 0.4), -5px -5px 10px rgba(0, 0, 0, 0.4);
}